package com.shxt.framework.rbac.user.dao;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.shxt.framework.commons.model.Pager;
import com.shxt.framework.rbac.user.model.User;
@Repository
public interface UserDao {
	int delete(Integer user_id);
	int add(User user);
	User load(Integer user_id);
	int update(User user);

	User login(@Param("account") String account,@Param("password") String password);

	void updateUserStatus(User user);

	void updateUserLoginInfo(User user);

	List<User> getUserList(Pager pager);
	int getUserCount(Pager pager);

	int getUserAccountCount(String account);

	int getUserPasswordCount(@Param("password") String password, @Param("user_id") Integer user_id);
}